Classe MySQLDatabase [golfinho/Elefante]
Publicado por Emiliano Eloi Silva Barbosa 04/04/2007
[ Hits: 5.409 ]
Homepage: http://emilianoeloi.com.br
Download class.PgSQLDatabase.php
Tradução do código de Caio Filipini:
http://www.vivaolinux.com.br/scripts/verScript.php?codigo=1
Classe para acesso ao banco de dados PostGreSQL. Já existem classes mais bem elaboradas para isso; fiz com a finalidade de aprender.
class PgSQLDatabase {
   var $dbName;
   var $dbHost;
    var $dbPort;
   var $dbUsername;
   var $dbPassword;
   var $result;
   var $numRows;
   var $conn;
   var $persistent;
   
   function PgSQLDatabase($name, $username, $password="nopass",$host="localhost", $port=5432){
      $this->dbName = $name;
      $this->dbHost = $host;
        $this->dbPort = $port;
      $this->dbUsername = $username;
      $this->dbPassword = $password;
      $this->result = false;
      $this->numRows = 0;
      $this->conn = NULL;
      $this->persistent = false;
   }
   
   function dbConnect($persistent = false) {
        $connect_string = "host=".$this->dbHost." port=".$this->dbPort." user=".$this->dbUsername." password=".$this->dbPassword." dbname=".$this->dbName;
      if($persistent) {
         $this->conn = pg_connect($connect_string);
         $this->persistent = true;
      } else
         $this->conn = pg_connect($connect_string);
      
      if($this->conn)
         return true;
      return false;
   }
   function dbQuery($query) {
      $result = pg_query($query);
      if($result) {
         $this->result = $result;
         $this->numRows = pg_num_rows($this->result);
         return true;
      }
      return false;
   }
   function fetchRow() {
      return pg_fetch_row($this->result);
   }
   function fetchArray() {
      return pg_fetch_array($this->result);
   }
   function fetchObject() {
      return pg_fetch_object($this->result);
   }
   function affectedRows() {
      return pg_affected_rows($this->result);
   }
   function freeResult() {
      return pg_free_result($this->result);
   }
   function dbDisconnect() {
      if($this->persistent) {
         return pg_close($this->conn);
      }
   }
}
Backup Mydumper + Screen + Compactação com 7Zip
Criando um Portal de Notícias baseado em PHP/MySQL
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Instalação dualboot Windows 11 e Debian 13 (0)
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









